package com.hongzhimei.yukicomic.utils;

import android.content.Context;
import android.widget.ImageView;

import com.bumptech.glide.Glide;
import com.bumptech.glide.load.engine.DiskCacheStrategy;
import com.hongzhimei.yukicomic.R;


/**
 * Created by caoyang on 2016/12/21.
 */

public class GlideUtils {
    /**
     * 加载图片
     * @param context
     * @param imageUrl
     * @param imageView
     */
    public static void loadImage(Context context, String imageUrl, ImageView imageView) {
        Glide.with(context).load(imageUrl).placeholder(R.mipmap.groupbackground).crossFade().into(imageView);

    }

    /**
     * 加载没背景的图片
     * @param context
     * @param imageUrl
     * @param imageView
     */
    public static void loadImageNobackground(Context context, String imageUrl, ImageView imageView) {
        Glide.with(context).load(imageUrl).placeholder(R.mipmap.v2_default).crossFade().into(imageView);

    }



    public static void loadWithNoPlaceHolderImage(Context context, String imageUrl, ImageView imageView) {
        Glide.with(context).load(imageUrl).crossFade().into(imageView);
    }

    /**
     * 加载圆形图片
     *
     * @param context
     * @param imageUrl
     * @param imageView
     */
    public static void loadCircleImage(Context context, String imageUrl, ImageView imageView) {
        Glide.with(context).load(imageUrl).placeholder(R.mipmap.groupbackground).crossFade().transform(new CircleTransform(context)).into(imageView);
    }

    public static void loadSizeCircleImage(Context context, int width, int height, String imageUrl, ImageView imageView) {
        Glide.with(context).load(imageUrl).placeholder(R.mipmap.groupbackground).crossFade().override(width, height).transform(new CircleTransform(context)).into(imageView);
    }
    /**
     * 加载gif图片
     */

    public static void loadGifImage(Context context, String imageUrl, ImageView imageView) {

         Glide.with(context).load(imageUrl).asGif().diskCacheStrategy(DiskCacheStrategy.SOURCE).into(imageView);
    }

    /**
     *  加载圆角图片
     */

    public static void loadyuanjiaoImage(Context context, String imageUrl, ImageView imageView) {
        Glide.with(context).load(imageUrl).placeholder(R.mipmap.groupbackground).crossFade()
                .transform(new GlideRoundTransform(context, 12)).into(imageView);
    }
    /**
     *  加载圆角未加载完成的图片
     */
    public static void loadCircleImageNoplaceholder(Context context, String imageUrl, ImageView imageView) {
        Glide.with(context).load(imageUrl).placeholder(R.mipmap.groupbackground).crossFade().transform(new CircleTransform(context)).into(imageView);
    }

    public static void loadCircleImageNoplaceholders(Context context, String imageUrl, ImageView imageView) {
        Glide.with(context).load(imageUrl).crossFade().transform(new CircleTransform(context)).into(imageView);
    }




}
